#ifndef BUILDERPERSON_H__
#define BUILDERPERSON_H__

#include "Person.h"


namespace npBuilder
{
    class BuilderPerson
    {
        public: BuilderPerson();
        public: virtual ~BuilderPerson();
        public: BuilderPerson(const BuilderPerson& cpy);
        public: BuilderPerson& operator=(const BuilderPerson& asn);
        public: virtual BuilderPerson* clone() const;

        public: void setBuildTarget(Person* person);
        public: void startToBuild();

        private: Person* person;
    };
} // namespace npBuilder


#endif //BUILDERPERSON_H__